Order Feasibility API

(0 reviews)

Methods and endpoints

The Order Feasibility API allows you to request an order feasibility check to determine if an order is possible at an address or location.

The following methods and endpoints are included in the Order Feasibility API.

Endpoint descriptionMethod and endpointFunction
API asset versionGET /versionRetrieve the full version number of the API asset (major, minor and patch version numbers).
Request Order FeasibilityPOST /orderFeasibilityReturns the feasibility status for a potential order, and allocates resources to fulfil the request when submitted.
The order feasibility check is based on input criteria, including a Place ID, order type, product offering and product details.
The API returns a feasibility status and reason code.
If no place meets the search criteria provided, then an error is returned.

Mandatory Attributes

These attributes are mandatory for the Order Feasibility API:

AttributeDescription
orderTypeType of order being requested.
Used as part of POST /orderFeasibility endpoint to indicate the order type that will be created at an address or location.

orderType is always mandatory for all order types:
- Connect Primary, Connect Additional ONT, Connect Secondary, Connect and Replace
- Change Offer, Modify Attribute, Move Primary, Move Additional ONT
- Transfer Primary, Transfer Secondary
- Disconnect Primary, Disconnect Secondary.
placeIdPrimary key for the address of the location that the order feasibility is requested for.
Used as part of POST /orderFeasibility endpoint to check the placeId at an address or location.

placeId is always mandatory for all order types:
- Connect Primary, Connect Additional ONT, Connect Secondary, Connect and Replace
- Change Offer, Modify Attribute, Move Primary, Move Additional ONT
- Transfer Primary, Transfer Secondary
- Disconnect Primary, Disconnect Secondary.
productOfferIdIdentifier for the product offer or Customer Service Experience (CSE) product offer requested as part of the order feasibility request.
Used as part of POST /orderFeasibility endpoint to check the requested product offer, or CSE availability at an address or location from the catalogue.

When using the Product Offer Family Type: Bitstream, productOfferId is mandatory for the following order types:
- Connect Primary, Connect Additional ONT, Connect Secondary, Connect and Replace
- Change Offer, Move Primary, Move Additional ONT,
- Transfer Primary, Transfer Secondary.

When ordering a CSE from the product catalogue, you can also provide another productOfferId for the following order types:
- Connect Primary, Connect Additional ONT, Connect Secondary, Connect and Replace
- Change Offer, Modify Attribute, Move Primary, Move Additional ONT
- Transfer Primary, Transfer Secondary.

When using the Product Offer Family Type: PONFAS Distribution, productOfferId is mandatory for the following order types:
- Connect Primary
- Modify Attribute
- Disconnect Primary.
existingProductIdIdentifier of the active product.
Used as part of POST /orderFeasibility endpoint to check feasibility, where either:
- an active product is being moved, modified, transferred/replaced or disconnected, or
- a secondary or second primary product is being connected

existingProductId is only mandatory for the following order types:
- Connect Secondary, Connect and Replace
- Change Offer, Modify Attribute, Move Primary, Move Additional ONT
- Transfer Primary, Transfer Secondary
- Disconnect Primary, Disconnect Secondary.

existingProductId is optional for the following order type:
- Connect Primary (where you’re activating a primary service when a primary already exists).
existingProviderNameThe existingProviderName is the Chorus system name for the owner of the product that is being replaced.
Used as part of POST /orderFeasibility endpoint to check transfer feasibility of product offers at an address or location.

existingProviderName is mandatory for the following order types, when the existing product offer is a Business or Education offer:
- Transfer Primary, Transfer Secondary.

existingProviderName is optional for the following order types, when the existing product offer is a Residential offer:
- Transfer Primary, Transfer Secondary.
Note: Also see Chorus business rule: Chorus-OrderFeasibility-2.

Additional Attributes

The following additional attributes are also applicable to the Order Feasibility API.

OrderFeasibilityResponse element

AttributeDescription
orderIdUnique order identifier
placeIdSee mandatory attributes
orderTypeSee mandatory attributes
orderStateOrder status
orderSubstateOrder substatus
orderDateTimeDate and time that the order was submitted. Date time value in the format YYYY-MM-DDTHH:MM:SS.SSSZ OR YYYY-MM-DDTHH:MM:SSZ
productOfferDetailsRepresents a product offer
cseProductOfferDetailsRepresents a CSE product offer
existingProductDetailsUnique product identifier for another product being used in some order types
advancedSchedulingIndicates if advanced scheduling is available for an order
siteVisitRequiredIndicates if a site visit is required
siteVisitsRepresents site visit(s)
feasibilityValidStartDateTimeStart date and time of the feasibility request (if applicable)
feasibilityValidEndDateTimeEnd date and time of the feasibility request (if applicable)
feasibilityCodeUsed with feasibilityReason to group feasibility outcomes
feasibilityReasonDescribes why the order is or is not feasible
installTypeType of installation expected to be required
demandPointTypeDescribes the dwelling at the address
consentRequiredIndicates if consent is required
designRequiredIndicates if design is required
buildRequiredIndicates if build is required
availabilityStatusDisplays the fibre availability status of the location
ontIdIdentifier of the ONT at the address/location.
ontId is optional when there is an intact ONT on the site that the service needs to be activated on.
Used as part of POST /orderFeasibility endpoint to check feasibility when connecting or moving a service.

ontId is only required for the following order types/scenarios:
- Connect Primary (where you’re activating a primary service when a primary already exists)
- Move Primary.
Note: Providing ontId in order types other than Connect Primary or Move Primary will cause order feasibility request to return an exception code.
voiceRequiredIndicates if a voice service is required with the data service provided by the product offer.
Not required as input if the requested product offer is a voice only product offer. Default value is: false.
Used as part of POST /orderFeasibility endpoint to check feasibility when connecting a product offer with voice.

voiceRequired is optional for the following order types:- Connect Primary, Connect Additional ONT, Connect Secondary, Connect and Replace- Change Offer, Move Primary, Move Additional ONT- Transfer Primary, Transfer Secondary.
dataHandoverConnectionsSee dataHandoverConnections
voiceHandoverConnectionsSee voiceHandoverConnections

productOfferDetails

AttributeDescription
productOfferDetails.productOfferIdSee mandatory attributes
productOfferDetails.productOfferNameRepresents a product offer name

cseProductOfferDetails

AttributeDescription
cseProductOfferDetails.productOfferIdSee mandatory attributes
cseProductOfferDetails.productOfferNameRepresents a product offer name

existingProductDetails

AttributeDescription
existingProductDetails.existingProductOwnedByRSPFlag to indicate if a product is owned by the requesting RSP
existingProductDetails.existingProductOfferDetailsUnique product identifier for another product being used in some order types
existingProductDetails.existingProductIdUnique product identifier for another product being used in some order types
existingProductDetails.existingPlaceIdThe primary key (TLC) for the address of existing location that the order feasibility request is made for (if this is different to the new location that is requested for the Order). Provided as a response for successful feasibility requests for Move services only. See mandatory attributes

siteVisits

AttributeDescription
item.siteVisitIdUnique site visit identifier which is associated to a site visit type on the order
item.bookableFlag to indicate if site visit is bookable
item.siteVisitTypePurpose of the site visit

dataHandoverConnections

AttributeDescription
item.dataHandoverConnectionIdData handover ID(s) for this location
item.stepCodeAny additional distance charge

voiceHandoverConnections

AttributeDescription
item.voiceHandoverConnectionIdVoice handover ID(s) for this location
item.stepCodeAny additional distance charge

Notes:
- Layer 1 products can’t be ordered through the API at this time.
- For more information on all available resources, attributes, parameters, field types, length and other restrictions, see the API Specification.

Learn more about order types
Learn more about CSE product offers

Ordering Secondary Offers

Secondary Offer orders can only be placed if the Primary Service is active.

Note: There is no market segment restriction for Secondary Offers. A Secondary Offer can be provisioned against any active primary Bitstream service irrespective of the market segment.

Supplying existing Provider Name in a feasibility request

The Chorus system name lists the values required in the existing Provider Name field when transferring another customer’s product.

Note: The Chorus system name may differ from the current industry known name.
Learn more about the Chorus Portal Customer List.


Reviews